axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net';
// 设置公共的token样式
// 以此种方式设置携带的token信息会在所有引入common文件夹的页面被执行，逻辑不符(登录注册并不需要验证)
// axios.defaults.headers.common['Authorization']=localStorage.getItem('token')
// 解决方法：使用请求拦截给需要携带token的页面设置token信息

// 使用请求拦截实现过滤添加token信息
    axios.interceptors.request.use(function(config){
        // 对需要token信息的页面请求添加过滤条件
        if(config.url.indexOf(/my/)==0){
            // console.log(config.headers.common.Authorization)  ==>token信息
            config.headers.common.Authorization=localStorage.getItem('token')  //这里可以省去.common
            // console.log(config.headers.Authorization)  ==>undefined
        }
        // console.log(config);
        return config
    },function(error){
        return Promise.reject(error)
    })

// 使用响应拦截实现登陆拦截
    axios.interceptors.response.use(function(response){
        // 若当前页面的token信息失效(身份认证失败)
          //1.跳转登录页
          //2.销毁token
        if(response.data.message=='身份认证失败！'){
            location.href='/login.html'
            localStorage.removeItem('token')
        }
        return response
    },function(error){
        return Promise.reject(error)
    })